package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.admin.dtos.NewsAuthDto;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.media.dtos.WmNewsDto;
import com.heima.model.media.dtos.WmNewsPageReqDto;
import com.heima.model.media.dtos.WmNewsVo;
import com.heima.model.media.pojos.WmNews;

import java.util.List;

public interface WmNewsService extends IService<WmNews> {
    /**
     * 查询自媒体文章
     * @param dto
     * @return
     */
    ResponseResult findList(WmNewsPageReqDto dto);

    /**
     * 自媒体发布文章
     * @param dto
     * @param isSubmit 0 草稿   1 提交
     * @return
     */
    ResponseResult saveNews(WmNewsDto dto,Short isSubmit);

    /**
     * 根据ID查询文章数据
     * @param newsId
     * @return
     */
    ResponseResult findWmNewsById(Integer newsId);

    /**
     * 根据ID删除文章数据
     * @param newsId
     * @return
     */
    ResponseResult delNews(Integer newsId);

    /**
     * 上架 下架
     * @param dto
     * @return
     */
    ResponseResult downOrUp(WmNewsDto dto);

    /**
     * 查询待发布文章id列表
     * @return
     */
    List<Integer> findRelease();

    /**
     * 分页查询文章信息
     * @param dto
     * @return
     */
    ResponseResult findListAndPage(NewsAuthDto dto);

    /**
     * 查询文章详情
     * @param id
     * @return
     */
    WmNewsVo findWmNewsVo(Integer id);
}
